The Virtual Computing Environment
نویسندگان
چکیده
A network of supercomputers and high-performance workstations appears to be the only reasonable way to provide adequate computing resources for the Grand Challenge problems of the next century. Such a collection of computers and supporting software environments is called a virtual computing environment (VCE). This paper describes the motivation and goals of the VCE project, followed by a description of the system. The paper concentrates on the runtime aspects of the VCE, and concludes with a discussion of a small prototype system that has been built using the Isis distributed toolkit. Advances in software technology have produced tools and environments for the development of parallel and distributed applications. These advances have resulted in the proliferation of a large number of diier-ent architectural classes like SIMD computers, MIMD computers, vector computers, etc., where each class represents a set of diierent trade-oos in design decisions. Each architectural class is tuned to deliver maximum performance to a speciic set of applications, however, none of the existing computer systems are general enough to address all classes of applications and provide the desired performance levels. Applications that require the resources of a super-computer are quickly reaching the point where it will be diicult to nd a single computing platform on which they may be executed. The grand challenge problems of 1995 and beyond will require a memory capacity of 1000GB and system speeds of 1 TTop 6]. Given the current pace of technological advancement it is unlikely that a single supercomputer will be able to provide the resources required for these problems. A network of supercomputers and high performance workstations appears to be the only reasonable way to provide adequate computing resources for these large applications. Programmers developing parallel applications are faced with the daunting task of selecting the correct architecture, nding the appropriate software tools, and must handle many low-level issues such as load balancing. The situation today is similar to that of the pre-compiler era of computing. Before the rst FOR-TRAN compilers were available, programmers could nd the tools required to build their applications, however they were forced to program in assembly language and had to deal with low-level machine issues in addition to the task of developing their programs. The rst high-level languages made programming easier by providing an abstract model of computing which hid the details of the low-level machine and enabled the programmer to concentrate on the application. The same …
منابع مشابه
GASA: Presentation of an Initiative Method Based on Genetic Algorithm for Task Scheduling in the Cloud Environment
The need for calculating actions has been emerged everywhere and in any time, by advancing of information technology. Cloud computing is the latest response to such needs. Prominent popularity has recently been created for Cloud computing systems. Increasing cloud efficiency is an important subject of consideration. Heterogeneity and diversity among different resources and requests of users in ...
متن کاملImproving the palbimm scheduling algorithm for fault tolerance in cloud computing
Cloud computing is the latest technology that involves distributed computation over the Internet. It meets the needs of users through sharing resources and using virtual technology. The workflow user applications refer to a set of tasks to be processed within the cloud environment. Scheduling algorithms have a lot to do with the efficiency of cloud computing environments through selection of su...
متن کاملA review of methods for resource allocation and operational framework in cloud computing
The issue of management and allocation of resources in cloud computing environments, according to the breadth of scale and modern technology implementation, is a complicated issue. Issues such as: the heterogeneity of resources, resource dependencies to each other, the dynamics of the environment, virtualization, workload diversity as well as a wide range of management objectives of cloud servi...
متن کاملTask Scheduling Algorithm Using Covariance Matrix Adaptation Evolution Strategy (CMA-ES) in Cloud Computing
The cloud computing is considered as a computational model which provides the uses requests with resources upon any demand and needs.The need for planning the scheduling of the user's jobs has emerged as an important challenge in the field of cloud computing. It is mainly due to several reasons, including ever-increasing advancements of information technology and an increase of applications and...
متن کاملGASA: Presentation of an Initiative Method Based on Genetic Algorithm for Task Scheduling in the Cloud Environment
The need for calculating actions has been emerged everywhere and in any time, by advancing of information technology. Cloud computing is the latest response to such needs. Prominent popularity has recently been created for Cloud computing systems. Increasing cloud efficiency is an important subject of consideration. Heterogeneity and diversity among different resources and requests of users in ...
متن کاملA Near Optimal Approach in Choosing The Appropriate Physical Machines for Live Virtual Machines Migration in Cloud Computing
Migration of Virtual Machine (VM) is a critical challenge in cloud computing. The process to move VMs or applications from one Physical Machine (PM) to another is known as VM migration. In VM migration several issues should be considered. One of the major issues in VM migration problem is selecting an appropriate PM as a destination for a migrating VM. To face this issue, several approaches are...
متن کامل